Hex Numbers | |||||||
Hex | Decimal | Hex | Decimal | Hex | Decimal | Hex | Decimal |
0 | 0 | 1 | 1 | 2 | 2 | 3 | 3 |
4 | 4 | 5 | 5 | 6 | 6 | 7 | 7 |
8 | 8 | 9 | 9 | A | 10 | B | 11 |
C | 12 | D | 13 | E | 14 | F | 15 |
// --------------------Hexadecimal Conversion--------------------- // convert a single digit (0 - 16) into hex function enHex(aDigit) { return("0123456789ABCDEF".substring(aDigit, aDigit+1)) } // convert a hex digit into decimal function deHex(aDigit) { return("0123456789ABCDEF".indexOf(aDigit)) } // Convert a 24bit number to hex function toHex(n) { return (enHex((0xf00000 & n) >> 20) + enHex((0x0f0000 & n) >> 16) + enHex((0x00f000 & n) >> 12) + enHex((0x000f00 & n) >> 8) + enHex((0x0000f0 & n) >> 4) + enHex((0x00000f & n) >> 0)) } // Convert a six character hex to decimal function toDecimal(hexNum) { var tmp = ""+hexNum.toUpperCase() while (tmp.length < 6) tmp = "0"+tmp return ((deHex(tmp.substring(0,1)) << 20) + (deHex(tmp.substring(1,2)) << 16) + (deHex(tmp.substring(2,3)) << 12) + (deHex(tmp.substring(3,4)) << 8) + (deHex(tmp.substring(4,5)) << 4) + (deHex(tmp.substring(5,6)))) }